package dao;

import java.util.ArrayList;
import java.util.List;

import org.hibernate.Criteria;
import org.hibernate.classic.Session;
import org.hibernate.criterion.Restrictions;

import to.Certificado;
import util.HibernateUtil;

public class CertificadoDAO {

	public List<Certificado> buscaCertParticipantePorEvento(
			Integer idParticipacaoEvento) {

		List<Certificado> listaRetorno = new ArrayList<Certificado>();
		Session session = null;

		try {

			session = HibernateUtil.getSessionFactory().openSession();
			Criteria criteria = session.createCriteria(Certificado.class, "c")
					.createAlias("c.participante", "pt").createAlias("pt.evento", "e");
			criteria.add(Restrictions.eq("pt.id", idParticipacaoEvento));
			listaRetorno = (List<Certificado>) criteria.list();

		} catch (Exception e) {
			e.printStackTrace();
		}

		return listaRetorno;

	}

}
